/*
 * Copyright 2007 David R Kirkland 
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");  
 * you may not use this file except in compliance with the License. 
 * You may obtain a copy of the License at 
 * 
 *   http://www.apache.org/licenses/LICENSE-2.0 
 * 
 * Unless required by applicable law or agreed to in writing, software 
 * distributed under the License is distributed on an "AS IS" BASIS, 
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
 * See the License for the specific language governing permissions and 
 * limitations under the License.
 */

using System;
using System.Configuration;
using System.IO;

namespace NetSpider
{
    internal static class Config
    {
        public static string ComponentsFile
        {
            get
            {
                string file = ConfigurationManager.AppSettings["ComponentsFile"];
                if (!string.IsNullOrEmpty(file))
                {
                    return file;
                }

                return "NetSpider.Components.xml"; // default
            }
        }

        public static bool UseCustomResolver
        {
            get
            {
                string customResolver = ConfigurationManager.AppSettings["UseCustomResolver"];
                if (!string.IsNullOrEmpty(customResolver))
                {
                    try
                    {
                        return Convert.ToBoolean(customResolver);
                    }
                    catch (FormatException) { }
                }
                return false; // default
            }
        }

        public static string TemporaryFolder
        {
            get
            {
                string tempFolder = ConfigurationManager.AppSettings["TempFolder"];
                if (!string.IsNullOrEmpty(tempFolder))
                {
                    return tempFolder;
                }
                return Path.Combine(Path.GetTempPath(), "NetSpider");
            }
        }
    }
}
